package com.city.java.abnormal_videos.mapper;

import com.city.java.abnormal_videos.pojo.entity.AbnormalVideos;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface AbnormalVideoMapper {
    /**
     * 插入新异常视频
     * @param abnormalVideo 异常视频对象
     * @return 影响行数
     */
    int insertAbnormalVideo(AbnormalVideos abnormalVideo);

    /**
     * 根据异常视频ID查询异常视频
     * @param abnormalVideoId 异常视频ID
     * @return 异常视频对象
     */
    AbnormalVideos selectById(@Param("abnormalVideoId") Long abnormalVideoId);

    /**
     * 根据异常记录ID查询异常视频列表
     * @param abnormalId 异常记录ID
     * @return 异常视频列表
     */
    List<AbnormalVideos> selectByAbnormalId(@Param("abnormalId") Long abnormalId);

    /**
     * 查询所有异常视频列表
     * @return 异常视频列表
     */
    List<AbnormalVideos> selectAll();

    /**
     * 根据异常视频ID更新异常视频信息
     * @param abnormalVideo 异常视频对象
     * @return 影响行数
     */
    int updateById(AbnormalVideos abnormalVideo);

    /**
     * 根据异常视频ID删除异常视频
     * @param abnormalVideoId 异常视频ID
     * @return 影响行数
     */
    int deleteById(@Param("abnormalVideoId") Long abnormalVideoId);

    /**
     * 根据异常记录ID删除异常视频
     * @param abnormalId 异常记录ID
     * @return 影响行数
     */
    int deleteByAbnormalId(@Param("abnormalId") Long abnormalId);
}
